/*
 * 项目名称:    wms-server-jeecg
 * 创建人员:    gongwenkai
 * 创建时间:    2023-10-10
 */
package org.jeecg.modules.business.outbound.entity.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 已拣货信息 VO
 *
 * @author gongwenkai
 * @version 1.0.0
 * @since 2023-10-10
 */
@Data
public class OutboundTaskPickVO {

    /**主键*/
    @ApiModelProperty(value = "主键")
    private String id;

    /**
     * 出库任务id
     */
    @ApiModelProperty(value = "出库任务id")
    private String wmsOutReceiptTaskId;

    /**
     * 出库任务物料id
     */
    @ApiModelProperty(value = "出库任务物料id")
    private String wmsOutReceiptTaskMaterialId;

    /**
     * 出库单id
     */
    @ApiModelProperty(value = "出库单id")
    private String wmsOutReceiptId;

    /**
     * 物料id
     */
    @ApiModelProperty(value = "物料id")
    private String wmsBasicMaterialId;

    /**
     * 物料名称
     */
    @ApiModelProperty(value = "物料名称")
    private String materialName;

    /**
     * 物料编码
     */
    @ApiModelProperty(value = "物料编码")
    private String materialCode;

    /**
     * 规格型号
     */
    @ApiModelProperty(value = "规格型号")
    private String specificationModel;

    /**
     * 批次号
     */
    @ApiModelProperty(value = "批次号")
    private String batchCode;

    /**
     * 仓库id
     */
    @ApiModelProperty("仓库id")
    private String wmsBasicWarehouseId;

    /**
     * 仓库名称
     */
    @ApiModelProperty("仓库名称")
    private String wmsBasicWarehouseName;

    /**
     * 库区id
     */
    @ApiModelProperty("库区id")
    private String wmsBasicWarehouseAreaId;

    /**
     * 库区名称
     */
    @ApiModelProperty("库区名称")
    private String wmsBasicWarehouseAreaName;

    /**
     * 库位id
     */
    @ApiModelProperty("库位id")
    private String wmsBasicWarehouseAreaLocationId;

    /**
     * 库位名称
     */
    @ApiModelProperty("库位名称")
    private String wmsBasicWarehouseAreaLocationName;

    /**
     * 移入仓库id
     */
    @ApiModelProperty(value = "移入仓库id")
    private String transferWarehouseId;

    /**
     * 移入仓库名称
     */
    @ApiModelProperty(value = "移入仓库名称")
    private String transferWarehouseName;

    /**
     * 移入库区id
     */
    @ApiModelProperty(value = "移入库区id")
    private String transferWarehouseAreaId;

    /**
     * 移入库区名称
     */
    @ApiModelProperty(value = "移入库区名称")
    private String transferWarehouseAreaName;

    /**
     * 移入库位id
     */
    @ApiModelProperty(value = "移入库位id")
    private String transferWarehouseAreaLocationId;

    /**
     * 移入库位名称
     */
    @ApiModelProperty(value = "移入库位名称")
    private String transferWarehouseAreaLocationName;

    /**
     * 拣货编号
     */
    @ApiModelProperty(value = "拣货编号")
    private String pickCode;

    /**
     * 拣货数量
     */
    @ApiModelProperty(value = "拣货数量")
    private BigDecimal pickQuantity;

    /**
     * 库存单位id
     */
    @ApiModelProperty(value = "库存单位id")
    private String wmsBasicUnitId;

    /**
     * 库存单位名称
     */
    @ApiModelProperty("库存单位名称")
    private String wmsBasicUnitName;

    /**
     * 已出库数
     */
    @ApiModelProperty(value = "已出库数")
    private BigDecimal outboundQuantity;

    /**
     * 拣货人员
     */
    @ApiModelProperty(value = "拣货人员")
    private String pickPerson;

    /**
     * 拣货时间
     */
    @ApiModelProperty(value = "拣货时间")
    private Date pickTime;

    /**
     * 移库单号
     */
    @ApiModelProperty(value = "移库单号")
    private String transferOrderCode;

    /**
     * 产品型号
     */
    @ApiModelProperty(value = "产品型号")
    private String productModel;


    /**
     * 销售订单号
     */
    @ApiModelProperty(value = "销售订单号")
    private String saleOrderNumber;

    /**
     * 销售订单行号
     */
    @ApiModelProperty(value = "销售订单行号")
    private String saleOrderLineNumber;

    /**
     * 客户单号
     */
    @ApiModelProperty(value = "客户单号")
    private String customerOrderNumber;

}
